/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.smart.hawk.utilities;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JTextField;


/**
 * Class para la validación de textField
 * @author Carlos Enaldo Ramos Hoyos
 * @fecha 07/02/2017
 */
public class HawkTextFieldMgr {
   
    /**
     * Permite validar que solo se ingresen números y  el tamaño de un campo tipo TextField
     * @param evt
     * @param componente
     * @param limite 
     */
    public void validarNumericos(KeyEvent evt, JTextField componente, int limite){
        char caracter = evt.getKeyChar();
        if(caracter<'0' || caracter>'9'){
            java.awt.Toolkit.getDefaultToolkit().beep();
            evt.consume();
        }     
        validarTamano(evt, componente, limite);
    }
        
    /**
     * Permite validar el tamaño de un campo tipo TextField
     * @param evt
     * @param componente
     * @param limite 
     */
    public void validarTamano(KeyEvent evt, JTextField componente, int limite){
        if (componente.getText().length()== limite){
            java.awt.Toolkit.getDefaultToolkit().beep();
            evt.consume();
        }
    }
    
    
    /**
     * Permite remplazar las letras a mayúsculas de un campo tipo TextField
     * @param evt
     * @param componente
     * @param limite 
     */
    public void remplazarMayusculas(KeyEvent evt, JTextField componente, int limite){
        componente.setText(componente.getText().toUpperCase());
        validarTamano(evt, componente, limite);
    }
}